home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / admin / linuxcon.000 / linuxcon / linuxconf-1.6 / misc / fopen.c < prev    next >
C/C++ Source or Header  |  1996-03-09  |  498b  |  22 lines

  1. #include <stdio.h>
  2. #include <errno.h>
  3. #include <string.h>
  4. #include "misc.h"
  5. #include "misc.m"
  6.  
  7. /*
  8.     Open a file and print an error message if it can't be done
  9. */
  10. FILE *xconf_fopen (const char *fname, const char *mode)
  11. {
  12.     int wr_mode = strchr(mode,'w')!=NULL || strchr(mode,'a')!=NULL;;
  13.     FILE *ret = fopen (fname,mode);
  14.     if (ret == NULL){
  15.         xconf_error (MSG_U(E_CANTDO,"Can't %s file %s\n%s")
  16.             ,wr_mode ? MSG_U(E_WRITE,"write") : MSG_U(E_READ,"read")
  17.             ,fname,strerror(errno));
  18.     }
  19.     return ret;
  20. }
  21.  
  22.